package com.zhoux.interface_test;

/**
 * @author taoyi
 * @version 1.0
 * @date 2021/3/12 9:29
 */
public class InterFace_Test {
    public static void main(String[] args) {
        Inter3Impl inter3 = new Inter3Impl();
        inter3.save();
        // 创建多态对象进行测试
        Inter3 inter4 = new Inter3Impl();
        inter4.delete();
    }
}

// 创建接口1
interface Inter1{
    void save(); // 保存功能
    void delete(); // 删除功能
}

// 创建接口2
interface Inter2{
    void update(); // 更新功能
    void find(); // 查找功能
}

// 创建接口3来测试接口与接口之间的继承关系

/**
 * 1.接口之间可以建立继承关系，而且还可以多继承
 * 接口与接口之间用逗号隔开
 */
interface Inter3 extends Inter1,Inter2{
}

// 创建Inter3接口的实现类

/**
 * 2.接口和实现类之间可以建立实现关系
 * 通过implements关键字来完成
 * 注意：Java类是单继承，而接口不限，写接口时，我们一般先继承后实现
 */
class Inter3Impl implements Inter3{

    @Override
    public void save() {
        System.out.println("正在保存中......");
    }

    @Override
    public void delete() {
        System.out.println("正在删除中......");

    }

    @Override
    public void update() {
        System.out.println("正在更新中......");

    }

    @Override
    public void find() {
        System.out.println("正在查找中......");

    }
}
